package project.ccso.top.dao;

import java.util.List;

import project.ccso.top.entity.Member;

/**
 * 会员Dao接口
 * @author aibinxiao
 * @date 2018年8月23日 上午10:17:19
 */
public interface MemberDao{

	/**
	 * 查询该手机号是否已经注册
	 * @param telphone
	 * @return
	 */
	public boolean queryByPhoneNumber(String telphone);

	/**
	 * 用户注册，添加新用户到数据库中
	 * @param member
	 * @return
	 */
	public boolean addMember(Member member);

	/**
	 * 用户登录，根据用户输入的手机号和密码，检查数据库中是否有与之相匹配的记录
	 * @param username
	 * @param password
	 * @return
	 */
	public Member login(String username, String password);
	
	/**
	 * 根据用户Id查询用户信息
	 * @param userId
	 * @return
	 */
	public Member findById(int userId);
	
	/**
	 * 根据用户Id更新信息是否成功
	 * @param user2
	 * @return
	 */
	public Boolean upadteMessageById(Member user2);
	
	/**
	 * 根据用户ID更新用户密码是否成功
	 * @param user2
	 * @return
	 */
	public Boolean upadtePasswordById(Member user2);

	/**
	 * 条件查询总记录数
	 * @param id
	 * @param nickName
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	public int countByParams(String id, String nickName, String startDate, String endDate);

	/**
	 * 分页查询所有用户
	 * @param id
	 * @param nickName
	 * @param startDate
	 * @param endDate
	 * @param startIndex
	 * @param records
	 * @return
	 */
	public List<Member> findPageByParams(String id, String nickName, String startDate, String endDate, int startIndex,
			int records);

	/**
	 * 屏蔽或启用用户
	 * @param id
	 * @param transStatus
	 * @return
	 */
	public boolean updateShieldStatus(int id, int transStatus);

	
	/*// 1.会员登陆Dao接口
	public Member login(String username, String password);

	// 2.验证手机号是否已经注册Dao接口
	public boolean findByPhoneNumber(String phoneNumber);

	// 3.用户注册Dao接口
	public boolean addMember(Member member);

	// 4.计算多少符合条件记录条数Dao接口
	public int countByParams(String id, String nickName, String startDate, String endDate);

	// 5.查询出指定开始索引和条数的记录集合Dao接口
	public List<Member> findPageByParams(String id, String nickName, String startDate, String endDate, int startIndex,
			int records);

	// 6.根据ID屏蔽用户Dao接口
	public void updateStatus(Integer memId, Integer status) throws Exception ;
	
	
	public Member getMemberById(String id);
	
	public boolean checkPassword(Member member);
	
	public boolean alterPws(String memId, String newPws);
	
	public boolean uploadPic(int memId, String path);
	
	public int getCollectionsNum(int memId);
	
	public boolean deleteCollect(int fId);*/
}
